package com.sg.service.biz.rbff;

import com.sg.dto.biz.rbff.req.*;
import com.sg.dto.biz.rbff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface AlbumService {
    /**
     * B8查询专辑详情
     */
    BffQueryAlbumDetailRespDto queryAlbumDetail(BffQueryAlbumDetailReqDto reqDto);

    /**
     * B8新增专辑
     */
    BffAddAlbumRespDto addAlbum(BffAddAlbumReqDto reqDto);

    /**
     * B8修改专辑
     */
    BffUpdateAlbumRespDto updateAlbum(BffUpdateAlbumReqDto reqDto);

    /**
     * B8删除专辑
     */
    BffDeleteAlbumRespDto deleteAlbum(BffDeleteAlbumReqDto reqDto);

    /**
     * B8新增专辑分享记录表
     */
    BffAddAlbumShareRecRespDto addAlbumShareRec(BffAddAlbumShareRecReqDto reqDto);

    /**
     * B8查询专辑列表
     */
    BffQueryAlbumListRespDto queryAlbumList(BffQueryAlbumListReqDto reqDto);

    /**
     * B8修改专辑文件别名
     */
    BffUpdateAlbumFileRelationRespDto updateAlbumFileRelation(BffUpdateAlbumFileRelationReqDto reqDto);

    /**
     * B8查询专辑文件关系详情
     */
    BffQueryAlbumFileRelationDetailRespDto queryAlbumFileRelationDetail(BffQueryAlbumFileRelationDetailReqDto reqDto);

//    /**
//     * B8新增文件关系
//     */
//    Map<String,Object> addFileRelation(Map<String,Object> reqDto);

    /**
     * B8查询专辑文件关系列表
     */
    BffQueryAlbumFileRelationListRespDto queryAlbumFileRelationList(BffQueryAlbumFileRelationListReqDto reqDto);

    /**
     * B8查询回收站列表
     */
    BffQueryRecycleListRespDto queryRecycleList(BffQueryRecycleListReqDto reqDto);

    /**
     * B8移除专辑下文件
     */
    BffRemoveFileOfAlbumRespDto removeFileOfAlbum(BffRemoveFileOfAlbumReqDto reqDto);

    /**
     * B8删除专辑下文件
     */
    BffDeleteFileOfAlbumRespDto deleteFileOfAlbum(BffDeleteFileOfAlbumReqDto reqDto);

    /**
     * B8批量删专辑下文件-清空回收站
     */
    BffBatchDeleteFileOfAlbumRespDto batchDeleteFileOfAlbum(BffBatchDeleteFileOfAlbumReqDto reqDto);

    /**
     * B8复制专辑和专辑下文件
     */
    BffCopyAlbumRespDto copyAlbum(BffCopyAlbumReqDto reqDto);

    /**
     * B2修改专辑存档操作
     */
    BffUpdateAlbumArchiveOperRespDto updateAlbumArchiveOper(BffUpdateAlbumArchiveOperReqDto reqDto);

    /**
     * B8新增专辑文件关系
     */
    BffLoopAddAlbumFileRelationRespDto loopAddAlbumFileRelation(BffLoopAddAlbumFileRelationReqDto reqDto);

    /**
     * B8移动文件到指定专辑
     */
    BffMoveFilesToSpecAlbumRespDto moveFilesToSpecAlbum(BffMoveFilesToSpecAlbumReqDto reqDto);

    /**
     * B8复制文件到指定专辑
     */
    BffCopyFilesToSpecAlbumRespDto copyFilesToSpecAlbum(BffCopyFilesToSpecAlbumReqDto reqDto);

    /**
     * B8批量移除专辑下文件
     */
    BffBatchRemoveAlbumFileRelationRespDto batchRemoveAlbumFileRelation(BffBatchRemoveAlbumFileRelationReqDto reqDto);

    /**
     * B8批量存档专辑下文件
     */
    BffBatchArchiveAlbumFileRelationRespDto batchArchiveAlbumFileRelation(BffBatchArchiveAlbumFileRelationReqDto reqDto);

    /**
     * B8执行丢回收站
     */
    BffImplementRecycleRespDto implementRecycle(BffImplementRecycleReqDto reqDto);
    //
}
